package cdu.zch.healthcare;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class BuyMedicineBookActivity extends AppCompatActivity {

    EditText edName, edAddress, edContact, edPincode;
    Button btnBooking;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_buy_medicine_book);

        //初始化 EditText 和 Button 视图，分别用于输入用户的姓名、地址、联系方式和邮政编码，以及预订按钮。
        edName = findViewById(R.id.editTextBMBFullname);
        edAddress = findViewById(R.id.editTextBMBAddress);
        edContact = findViewById(R.id.editTextBMBContact);
        edPincode = findViewById(R.id.editTextBMBPincode);
        btnBooking = findViewById(R.id.buttonBMBBooking);

        //从接收到的意图（Intent）中获取传递过来的价格和日期信息。价格通过冒号分隔符分割成数组。
        Intent intent=getIntent();
        String[] price= intent.getStringExtra("price").toString().split(java.util.regex.Pattern.quote(":"));
        String date = intent.getStringExtra("date");

        //设置预订按钮的点击事件监听器。
        //获取共享首选项中的用户名。
        //创建 Database 对象，并将预订信息存入数据库，包括用户名、姓名、地址、联系方式、邮政编码、日期、价格和订单类型。
        //从购物车中移除药品。
        //显示预订成功的消息。
        //跳转到 HomeActivity 活动。
        btnBooking.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SharedPreferences sharedpreferences = getSharedPreferences("shared_prefs", Context.MODE_PRIVATE);
                String username = sharedpreferences.getString("username", "").toString();
                Database db = new Database(getApplicationContext(),"healthcare" , null, 3);
                db.addOrder(username ,edName.getText().toString() , edAddress.getText().toString() , edContact.getText().toString(), Integer.parseInt(edPincode.getText().toString()), date, "", Float.parseFloat(price[1]), "medicine", "", "");
                db.removeCart(username, "medicine");
                Toast.makeText(getApplicationContext(), "Your booking is done successfully", Toast.LENGTH_SHORT);
                startActivity(new Intent(BuyMedicineBookActivity.this, HomeActivity.class));
            }
        });
    }
}